levelbar: Make discrete levelbars behave as before
authorMatthias Clasen <mclasen@redhat.com>
Fri, 5 Feb 2016 10:53:50 +0000 (11:53 +0100)
committerMatthias Clasen <mclasen@redhat.com>
Fri, 5 Feb 2016 10:53:50 +0000 (11:53 +0100)
During the gadget conversion, the drawing of discrete levelbars
was unintentionally changed to draw a wide trough but narrow
blocks, which does not look great. So go back to the previous
way of drawing things.

https://bugzilla.gnome.org/show_bug.cgi?id=761428

gtk/gtklevelbar.c

index f8195434f57078aa72b5134c36779626a3452b83..7b50585da53251f9a9495371a4bfb5e2a70e9dd6 100644 (file)
@@ -496,9 +496,15 @@ gtk_level_bar_allocate_trough_discrete (GtkLevelBar *self,
   num_blocks = gtk_level_bar_get_num_blocks (self);
 
   if (self->priv->orientation == GTK_ORIENTATION_HORIZONTAL)
-    block_width = MAX (block_width, (gint) floor (allocation->width / num_blocks));
+    {
+      block_width = MAX (block_width, (gint) floor (allocation->width / num_blocks));
+      block_height = allocation->height;
+    }
   else
-    block_height = MAX (block_height, (gint) floor (allocation->height / num_blocks));
+    {
+      block_width = allocation->width;
+      block_height = MAX (block_height, (gint) floor (allocation->height / num_blocks));
+    }
 
   block_area.x = allocation->x;
   block_area.y = allocation->y;